﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Retorno : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Esta linha deve ser removida para que seja utilizado o ambiente real do PagSeguro
        this.RetornoPagSeguro1.UrlNPI = "http://localhost:9090/pagseguro-ws/checkout/NPI.jhtml"; 
    }
    protected void RetornoPagSeguro1_VendaEfetuada(UOL.PagSeguro.RetornoVenda retornoVenda)
    {
        string codPublicacao = retornoVenda.CodigoReferencia;
        String transacao = retornoVenda.CodigoTransacao;

        String status = retornoVenda.StatusTransacaoDescricao;
        String tipo_pag = retornoVenda.TipoPagamentoDescricao;


        String cliente_nome = retornoVenda.Cliente.Nome;
        String cliente_email = retornoVenda.Cliente.Email;

        Boolean cat = false, home = false;

        //updates order status in data base.
        if (status.Equals("Pagamento Aprovado"))
        {
            DataTable table = CatalogAccess.GetCheckHomeAndCat(codPublicacao);
            
            String promoCat = table.Rows[0]["categoriaCheck"].ToString();
            String promoFront = table.Rows[0]["homeCheck"].ToString();

            if (promoCat.Equals("True"))
                cat = true;
            if (promoFront.Equals("True"))
                home = true;

            CatalogAccess.updateStatusAndShow(codPublicacao, status, cat, home);
        }
        else
            CatalogAccess.updateStatusPublicacao(codPublicacao, status);

    }
}